049f811f5600daed7aecd722b4ba298695f1b2c0,spring-statemachine-core/src/main/java/org/springframework/statemachine/config/AbstractStateMachineFactory.java,AbstractStateMachineFactory,buildMachine,#Map#Map#Map#Collection#Collection#BeanFactory#Boolean#DefaultExtendedState#TransitionsData#TaskExecutor#TaskScheduler#String#,420

Before Change


				Collection<TransitionData<S, E>> transitions = stateMachineTransitions.getTransitions();
				for (TransitionData<S, E> tt : transitions) {
					if (tt.getSource() == s) {
						ss = tt.getTarget();
						break;
					}
				}

After Change


				Collection<TransitionData<S, E>> transitions = stateMachineTransitions.getTransitions();
				for (TransitionData<S, E> tt : transitions) {
					if (tt.getSource() == s) {
						StateHolder<S, E> holder = new StateHolder<S, E>(stateMap.get(tt.getTarget()));
						if (holder.getState() == null) {
							holderMap.put(tt.getTarget(), holder);
						}
						joinTargets.add(new JoinStateData<S, E>(holder, tt.getGuard()));
					}
				}
				JoinPseudoState<S, E> pseudoState = new JoinPseudoState<S, E>(joins, joinTargets);